package k4_thread.demo04;

public class ThreadSeven {

    /**
     * 这里虽然使用了一个对象创建了两个线程，但是一个是对类加锁，一个是对对象加锁，依然是两个锁，所以互不影响
     * @param args
     */
    public static void main(String[] args) {

        System.out.println("=====start=====");

        Phone7 phone = new Phone7();

        //第一个线程，表示发送短信
        new Thread(()->phone.sendMessage()).start();
        //第二个线程，表示打电话
        new Thread(()->phone.callPhone()).start();
    }
}

class Phone7{

    public static synchronized void sendMessage(){
        try {
            Thread.sleep(3000);
            System.out.println("=====发短信=====");
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    public synchronized void callPhone(){
        System.out.println("=====打电话=====");
    }

}
